﻿using SQ.Domain;
using System;
using System.Collections.Generic;
using System.Data.Entity.ModelConfiguration;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SQ.Infrastructure.Mappings
{
    public class EstabelecimentoMap : EntityTypeConfiguration<Estabelecimento>
    {
        public EstabelecimentoMap()
        {
            ToTable("TB_ESTABELECIMENTO");

            HasKey(p => p.Id);
            HasRequired(p => p.Endereco);

            Property(p => p.Id).HasColumnName("ID_ESTABELECIMENTO");

            Property(p => p.EnderecoId).HasColumnName("ID_ENDERECO");
            Property(p => p.ContatoTelefonico).HasColumnName("CONTATO_ESTABELECIMENTO");

            Property(p => p.Email).IsRequired().HasColumnName("EMAIL_ESTABELECIMENTO").HasMaxLength(50);
            Property(p => p.Password).IsRequired().HasColumnName("PW_ESTABELECIMENTO");

            Property(p => p.Nome).IsRequired().HasMaxLength(50).HasColumnName("NM_ESTABELECIMENTO");
        }
    }
}
